﻿// -----------------------------------------------------------------------
// <copyright file="DatabaseInitializer.cs" company="">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------




namespace ASS.DAO
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.Entity;
    using ASS.BUS.DTO;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DataContext>
    {
        protected override void Seed(DataContext context)
        {
            GetBenhNhans().ForEach(c => context.BenhNhans.Add(c));
            GetThuocs().ForEach(c => context.Thuocs.Add(c));
            GetNhanViens().ForEach(c => context.NhanViens.Add(c));
            GetDonThuocs().ForEach(c => context.DonThuocs.Add(c));
            
        }

        private static List<BenhNhan> GetBenhNhans()
        {
            var benhNhans = new List<BenhNhan>
            {
                new BenhNhan
                {
                    MaBn = 5120,
                    Ten = "Nguyễn Thị Kim Tuyến",
                    DiaChi = "29 Nguyễn Văn Linh, P.7, Q.8, TP.HCM",
                    GioiTinh = "Nữ",
                    MucDo = "Nhẹ",
                    NgaySinh = "1994",
                },
                 new BenhNhan
                {
                    Ten = "Nguyễn Thanh Tú",
                    DiaChi = "310 Đường 3 Tháng 2, P.11, Q.10, TPHCM",
                    GioiTinh = "Nam",
                    NgaySinh = "1987",
                    MucDo = "Cách li",
                },
                 new BenhNhan
                {
                    Ten = "Nguyễn Hà Tân",
                    DiaChi = "Thành Thái, Q.10, TP.HCM",
                    GioiTinh = "Nam",
                    NgaySinh = "1971",
                    MucDo = "Nguy hiểm",
                },
                 new BenhNhan
                {
                    Ten = "La Khánh Như",
                    DiaChi = "Nam Căn, Cà Mau",
                    GioiTinh = "Nữ",
                    NgaySinh = "1965",
                    MucDo = "Rất nguy hiểm",
                },
            };
            return benhNhans;
        }

        private static List<Thuoc> GetThuocs()
        {
            var thuocs = new List<Thuoc>
            {
                new Thuoc
                {
                      DonVi = "viên 25 mg",
                      MieuTa = "Chỉ định: Kích động tâm thần,Cơn hưng cảm.  Bệnh tâm thần phân liệt  Ám ảnh, chán ăn tâm thần. chống chỉ định: Dị ứng với Chlorpromazine. Viêm gan cấp, xơ gan. Bán hôn mê do rượu, barbituiric. ",
                      Ten = "Chlorpromazine - Aminazine",
                },
                new Thuoc
                {
                      DonVi = "Ống 25 mg/2ml",
                      MieuTa = "Chống chỉ định: Dị ứng với Chlorpromazine. Viêm gan cấp, xơ gan. Bán hôn mê do rượu, barbituiric. ",
                      Ten = "Largactil",
                },
                new Thuoc
                {
                      DonVi = "Viên 100 mg",
                      MieuTa = "Chỉ định: ích động tâm thần vận động.  Ảo giác, Kèm với chống trầm cảm.  Lo âu, rối loạn giấc ngủ. ",
                      Ten = "Levomepromazine - Tisercine - Nozinan",
                },
                new Thuoc
                {
                      DonVi = "Ống: 2 mg/ml",
                      MieuTa = "Chỉ định:  Kích động nặng. Tâm thần phân liệt - nhiều hoang tưởng, ảo giác. ",
                      Ten = "Haloperidol - Haldol",
                },
            };
            return thuocs;
        }
        private static List<CoSo> GetCoSos()
        {
            var cosos = new List<CoSo>
            {
                new CoSo
                {
                      Ten = "Hồ Chí Minh",
                      DiaChi = "Q.8, TP.hCM",
                      SoDienThoai = "0866888888",
                },

                  new CoSo
                {
                      Ten = "Cần Thơ",
                      DiaChi = "Huyện Ô Môn, TP.Cần Thơ",
                      SoDienThoai = "0866888999",
                },

            };
            return cosos;
        }

        private static List<NhanVien> GetNhanViens()
        {
            var nhanViens = new List<NhanVien>
            {
                new NhanVien
                {
                    MaNv = 511,
                    Ten = "Nguyễn Thị Kim Tuyến",
                    DiaChi = "Cần Thơ",
                    Password = "12345678",
                    LoaiNhanVien = "Bác sĩ",
                    GioiTinh = "Nữ",
                    SoDienThoai = "0900000"
                },
                 new NhanVien
                {
                    MaNv = 512,
                    Ten = "Nguyễn Hà Tân",
                    Password = "12345678",
                    DiaChi = "Hậu Giang",
                    GioiTinh = "Nữ",
                    LoaiNhanVien = "Tiếp tân",
                    SoDienThoai = "0900000"
                },
                 new NhanVien
                {
                    MaNv = 512,
                    Ten = "Nguyễn Việt",
                    Password = "12345678",
                    DiaChi = "Hậu Giang",
                    GioiTinh = "Nam",
                    LoaiNhanVien = "Tiếp tân",
                    SoDienThoai = "0900000"
                },
                 new NhanVien
                {
                    MaNv = 513,
                    Ten = "Nguyễn Nam",
                    Password = "12345678",
                    DiaChi = "Hậu Giang",
                    GioiTinh = "Nam",
                    LoaiNhanVien = "Bác sĩ",
                    SoDienThoai = "0900000"
                },
                 new NhanVien
                {
                    MaNv = 514,
                    Ten = "Trần Thị Hà",
                    Password = "12345678",
                    DiaChi = "Hậu Giang",
                    GioiTinh = "Nữ",
                    LoaiNhanVien = "Bác sĩ",
                    SoDienThoai = "0900000"
                },
                 new NhanVien
                {
                    MaNv = 515,
                    Ten = "La Thăng",
                    Password = "12345678",
                    DiaChi = "Hậu Giang",
                    GioiTinh = "Nam",
                    LoaiNhanVien = "Bác sĩ",
                    SoDienThoai = "0900000"
                },

            };
            return nhanViens;
        }

        private static List<DonThuoc> GetDonThuocs()
        {
            var donThuoc = new List<DonThuoc>
            {
                new DonThuoc
                {
                    ChuanDoan = "Trầm cảm",
                    DanDo = "Nhớ uống thuốc đều đặn",
                    MaBn = 4,
                    MaThuoc = "1/ Chlorpromazine - Aminazine \n2/Largactil",
                    SoLuong = "20\n30",
                    NgayKham = DateTime.Now.Date.ToString(),
                    TenBacSi = "Nguyễn Nam",
                } ,
                new DonThuoc
                {
                    ChuanDoan = "Tự kỷ",
                    DanDo = "Nhớ uống thuốc đều đặn",
                    MaBn = 4,
                    MaThuoc = "1/ Haloperidol - Haldol",
                    SoLuong = "20",
                    NgayKham = DateTime.Now.Date.ToString(),
                    NgayTaiKham = "24/12/2014",
                    TenBacSi = "Nguyễn Việt",
                }
            };
            return donThuoc;
        }
    }
}
